import java.util.ArrayList;
import java.util.List;

public class PalindromeLinkedList {
    /**
     * 给你一个单链表的头节点 head ，请你判断该链表是否为回文链表。如果是，返回 true ；否则，返回 false 。
     * @param head
     * @return
     */
    public boolean isPalindrome(ListNode head) {
        List<Integer> vals = new ArrayList<Integer>();
        while (head!=null){
            vals.add(head.val);
            head = head.next;
        }
        int first = 0;
        int last  = vals.size()-1;
        while (last>first){
            if (vals.get(first)!=vals.get(last))
                return false;
            last--;
            first++;
        }
        return true;

    }
}
